home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / game / patch / BubbleBobble115.lha / ReadMe < prev    next >
Text File  |  1993-09-22  |  8KB  |  173 lines

  1.  
  2.         Patch version 1.15 © 1992-1993 Børge Nøst
  3.  
  4.             This is an Ymir's Thoughts production.
  5.         Watch out for future (original) products from us.
  6.  
  7. * This is now a helloware product. You have to send me e-mail or a plain old *
  8. * postcard saying 'hello' (or a bit more if you like) if you use this patch  *
  9. * and patched program.                                                       *
  10.                                       -
  11.   - I take no responsibility etc for what this program and patch might do. -
  12.   - Consider this a beta release to keep your sanity.                      -
  13.                                       -
  14.  
  15.  
  16. How to patch your Bubble Bobble (original fullprice version that comes on
  17. a standard OFS disk that can be read except for the protection on track 0) to
  18. an updated version:
  19.  
  20. First of all, this can be done on the command line only.
  21. You type the command 'BB_Patch <originalfile> BB.lha <newfile.lha>'.
  22.  
  23. <originalfile> is the file called bubble on your original disk.
  24. <newfile.lha> is any name you want to use.
  25.  
  26. Then you use LhA to decompress the <newfile.lha> file to get the new version
  27. of Bubble Bobble.
  28.  
  29. (ok, so it isn't patching the old file, but who cares? :)
  30.  
  31. ----
  32. Features of the updated version:
  33.  Only one file.
  34.  Tries to shut down the system peacefully, not keeping it half alive as the
  35.  old version did. (Respects VBR, runs in FAST mem etc.) (1.02 fixes interrupt
  36.  problem (I hope).)
  37.  Does not close the WorkBench screen (the old did...)
  38.  Exitable.
  39.  Saves highscore file.
  40.  Can be started from WorkBench.
  41. As of 1.09
  42.  No Enforcer hits (unless you turn on the music).
  43.  Checksummed/coded highscore file to keep newzap lamers away.
  44. As of 1.11
  45.  Needs 2.0? (Uses PROGDIR: to locate the directory it was started from.)
  46.  Equal timing for all processors in some parts.
  47. As of 1.12
  48.  Command line options "pal" and "ntsc" partly implemented.
  49.  Searches current directory for highscore file if 1.3.
  50. As of 1.13
  51.  NTSC scrolling without bitplane colour (or should I say color :) glitches.
  52. As of 1.14
  53.  New and better command line options: "pal", "ntsc", "fade", "delay". The fade
  54.  and delay options needs an extra agrument in the form of a decimal number.
  55. As of 1.15
  56.  Teoretically faster bobs. However, this does not make it run in less frames
  57.  on my 68000 with fast ram, but it could help if you only have chip ram, or
  58.  it can make it faster if you have >=68020.
  59.  
  60. Bugs/problems:
  61.  Needs 1MB (but who hasn't got that?)
  62.  1.02 has the level-scrolling colours back again.
  63.  Not tested enough. There might be problems. (extend screens works as they
  64.  should (0.99 did not).)
  65.  Not optimized(sp?). If you are desperate I can turn on the optimize options :).
  66.  Reported to crash on level one or two on 4000-040. Perhaps this version is
  67.  better?
  68. As of 1.09
  69.  Tested on a 21M 28MHz 2000/040 without Enforcer hits. There was a place in the
  70.  program where a structure was filled in with an address and then the upper 8
  71.  bits were set to 0. I have seen no ill effects in taking out this nasty piece
  72.  of code. Interrupts have been secured. The scrolling between levels had
  73.  problems with the 040 and has been replaced by a blitter version that works
  74.  equal on all machines.
  75.  The music replay routine has a nasty bug that results in reading a byte from
  76.  address 0.
  77.  There is one bug that I think I must have introduced myself: If you burst more
  78.  than one of the same letter-bubble then the letter that should have been
  79.  placed on the left side of the screen can be written at any place around the
  80.  screen. I am trying to fix this.
  81.  Assembled with optimize.
  82. As of 1.11
  83.  Letter bubbles bug seems to be gone.
  84.  Slow prosessor routine for clearing screens replaced with blitter clear. (I
  85.  think I may have found a hw bug in the ECS blitter in the process of doing
  86.  this.)
  87.  A few loops optimized, and other small optimizations made.
  88.  Routine for waiting for end of screen now has an extra slowdown variable. This
  89.  can be patched in the code to be active (for those with a monitor you can look
  90.  at the word after the very first branch instruction in the code and change it
  91.  to give you a slowdown of your taste). Same routine has now been fixed to
  92.  behave equally on all prosessors.
  93.  Fade routines and others that should not have the slowdown has gotten a new
  94.  routine for timing. Loop calls have been corrected to give fading the right
  95.  look.
  96. As of 1.12
  97.  NTSC mode has speed problems in scrolling the levels. Can be fixed by
  98.  splitting the blits in two. NTSC mode generally runs a bit slow with 68000
  99.  only; often three frames instead of two.
  100.  As you could guess; there is no bug in the ECS blitter, only silly code from
  101.  me.
  102.  Uses only OCS blitter registers now (which could have given you graphic
  103.  errors on older versions if you only had OCS since I used ECS registers).
  104. As of 1.13
  105.  I split the scrolling blits to get NTSC scrolling perfect (and it is).
  106. As of 1.14
  107.  NTSC now runs in two frames unless there are many bobs.
  108.  
  109. If you wish to have music as default you need to use a utility like newzap to
  110. search for the string 'DUCK'. Patch the 'U' to something else (when assembled
  111. with music on option it uses 'I'.)
  112.  
  113. There is a "pal" and an "ntsc" command line option (but I don't think you need
  114. it anyway, except for slowing down the music and game speed).
  115. On exit it will select the opposite mode.
  116. You can use the fade cli option to select the speed of the colour fading.
  117. You can use the delay cli option to slow the game down if it is too fast.
  118. You can use the music cli option to turn on the music.
  119. For example: "Games:BubbleBobble music ntsc fade 8 delay 1"
  120.  
  121. Tested on A1200, A4000/040, A4000/030, 2000/040, and A3000/16 without problems.
  122. If you find any bugs please tell me.
  123. Versions after 1.08 has not been tested extensively on anything else than
  124. 68000, but it has been said to work like the older versions on 4000/040.
  125.  
  126. ----
  127. Things you need to know:
  128.  It tries to find the highscore file in the same directory as it was started
  129.  from if you have >=2.04, or the current directory if you have <2.04.
  130.  When you exit it writes the highscore file to the directory mention above.
  131.  Press left mouse button to start the attract mode.
  132.  Press right mouse button to exit - if you have only been watching the attract
  133.  sequence and not played before you press right mouse button then the game
  134.  will act a little funny before it exits.
  135. As of 1.09
  136.  Exit should be fine whatever. Reported to start twice if you use csh. Beats
  137.  me why. Please tell me if you know.
  138. As of 1.12
  139.  Should return 5 if the highscore file didn't close properly, and 0 if ok.
  140.  
  141. TODO
  142.  Make a GUI for it.
  143.  Make a trainer (GUI controlled). (It's fun to start right on level 72 :)
  144.  Make a good patch program. Should be possible to get the patch down below 100K
  145.  (including the NTSC version).
  146.  Perhaps change the screen layout to use interleaved bitmaps. This would need
  147.  a bigger mask buffer, and rewritten routines for plotting text etc to the
  148.  screen. However, it should help the bob speed even more, and with the extra
  149.  background buffers used since 1.15, restoring the background can be done with
  150.  the blitter, and done asyncronously(sp?).
  151.  
  152. Funny note: The music routine (by David Whittaker) uses the NTSC frequency
  153. in what I believe is constructing samples.
  154.  
  155. Free ad: Macro68 is a great assembler. BarFly seems like it will be an even
  156. better one.
  157.  
  158.  
  159. That's it. Send all comments/reports/bugs/etc to me.
  160.  
  161. Børge Nøst / Ymirs Thoughts (Certified Developers)
  162. email:    borgen@stud.cs.uit.no    borge@bnoest.adsp.sub.org
  163. Snailmail:
  164. Børge Nøst
  165. Boks 218
  166. 9001 Tromsø
  167. NORWAY
  168.  
  169.  
  170. Final note: This might be the last update in a long time, especially when it
  171. comes to actually releasing something. Suggestions for improvements and moral
  172. support could perhaps make me change my mind, but I wouldn't bet on it.
  173.